#ifndef FONTMANAGER_H
#define FONTMANAGER_H

#include <QGuiApplication>
#include <QObject>
#include <QObject>
#include <QFontDatabase>
#include <QString>
#include <QStringList>
#include <QDebug>

class FontManager : public QObject
{
    Q_OBJECT
public:
    explicit FontManager(QObject *parent = nullptr);
    // 加载字体并返回是否成功
    QString loadFont(const QString &fontPath);

    // 设置全局默认字体
    bool setGlobalFont(const QString &family,int PixelSize = -1);

    // 获取已加载的字体列表
    QStringList loadedFontFamilies() const;
private:
    QFontDatabase m_fontDatabase; // 用于管理字体
    QStringList m_loadedFamilies;

};






#endif // FONTMANAGER_H
